Designing Object-Oriented Frameworks

نویسندگان

  • Garry Froehlich
  • H. James Hoover
  • Ling Liu
  • Paul Sorenson
چکیده

Most software reuse has focused on code reuse, such as reusing parts of existing applications, reusing library functions or reusing pre-built components. With the recent interest in design patterns [Gamma et al., 1995] and object-oriented frameworks, the focus is shifting away from just reusing code to reusing existing designs as well. Design patterns provide a reusable piece of a design which solves a recurring design problem in software construction. An object-oriented framework, which is the focus of this chapter, is the reusable design and implementation of a system or subsystem [Beck and Johnson, 1994]. It is typically implemented as a set of abstract classes which de ne the core functionality of the framework along with concrete classes for speci c applications included for completeness. Users of the framework complete or extend the framework by adding custom application speci c components or functions to produce and application. Designing a framework di ers from designing a single application in at least two respects. First, the level of abstraction is di erent. Frameworks are meant to provide a generic solution for a set of similar or related problems or an entire domain, while applications provide a concrete solution for a particular problem. Second, frameworks are by their nature incomplete. Whereas an application design has all of the components it needs to execute and perform its task, a framework design will have places within it that need to be instantiated by adding concrete solutions to a speci c application problem. A framework does not cover all of the functionality required by a particular domain, but instead abstracts the common functionality required by many applications, incorporating it into the common design, and leaving the variable functionality to be lled in by the framework user. Due to these di erences, framework design focuses on providing exible abstractions that cover the functionality required by applications within a domain and making the framework easy to use. These abstractions in turn provide ways in which application developers can customize the framework. Object-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Choices , Frameworks and Re nement

In this paper, we present a method for designing operating systems using object-oriented frameworks. A framework can be re ned into subframeworks. Constraints specify the interactions between the subframeworks. We describe how we used object-oriented frameworks to design Choices, an object-oriented operating system. 1 Frameworks in an Object-Oriented

متن کامل

Improving Extensibility of Object-Oriented Frameworks with Aspect-Oriented Programming

Object-oriented frameworks are nowadays a common and useful technology used in the implementation of software system families. Despite their benefits, over the last years many researchers have described the inadequacy of object-oriented mechanisms to address the modularization and composition of many framework features, which consequently reduces the extent to which a framework can be extended....

متن کامل

Framework Design: A Role Modeling Approach

Object-oriented frameworks promise higher productivity and shorter time-to-market for the development of objectoriented applications. These goals are achieved through design and code reuse. While many projects show that these promises can be met, failed projects also show that they are not always easy to reach. This dissertation addresses three pertinent technical problems of designing, learnin...

متن کامل

OOSA'98 ECOOP'98 Workshop on Object-Oriented Software Architectures (Workshop Summary)

Recently, one can recognize an increased awareness in the object-oriented research community with respect to the role of software architectures. Examples of this can, among others, be found in object-oriented frameworks and design patterns. In the call for papers for the workshop, the following topics were identified where software architecture, patterns and frameworks should be studied in more...

متن کامل

Testability Models for Object-Oriented Frameworks

Frameworks are time-tested highly reusable architectural skeleton structures. They are designed ‘abstract’ and ‘incomplete’ and are designed with predefined points of variability, known as hot spots, to be customized later at the time of framework reuse. Frameworks are reusable entities thus demand stricter and rigorous testing in comparison to onetime use application. The overall cost of frame...

متن کامل

Designing a Parallel Object Oriented Graphics Framework

This paper aims to present a design strategy for graphics frameworks, that facilitates easy parallelization. This is achieved by introducing two mechanisms for dealing with the main issues of parallelization, that can be seamlessly integrated into graphics frameworks which have been designed adhering to a few implementation rules. These two main mechanisms are Remote Access Nodes, that mainly d...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998